package com.hd123.rumba.gwt.widget2e.client.dialog;

import com.hd123.rumba.gwt.widget2.client.form.RForm;

/**
 * 筛选对话框/面板回调
 * 
 * @author LiQi
 * 
 */
public interface RFilterCallback {

  /**
   * 构造筛选条件控件，实现者应创建自己的控件添加进form，最后需要自己调用form.rebuild()
   * 
   * @param form
   *          包含筛选条件控件的表单
   */
  void buildConditions(RForm form);

  /**
   * 清除控件内容，在点击清除按钮时被调用
   * 
   */
  void clearConditions();

  /**
   * 需要执行筛选查询时触发，例如确定按钮被点击时
   * 
   */
  void onQuery();
}
